package com.xjmall.service;

import com.xjmall.common.ServerResult;
import com.xjmall.common.ServerResponse;
import com.xjmall.pojo.User;

/**
 * Created by An on 2017/5/6.
 */
public interface IUserService {
    // 登录
    ServerResult login(String username, String password);
    // 注册
    ServerResponse<String> register(User user);
    // 校验
    ServerResponse<String> checkVaild(String str, String type);
    // 获取忘记密码找回问题
    ServerResponse<String> selectQuestion(String username);
    // 校验找回问题答案
    ServerResponse<String> checkAnswer(String username, String question, String answer);
    // 忘记密码下的重设密码
    ServerResponse<String> forgetResetPassword(String username, String passwordNew, String forgetToken);
    // 登录状态下的重设密码
    ServerResponse<String> resetPassword(String passwordOld, String passwordNew, User user);
    // 登录状态更新个人信息
    ServerResponse<User> updateInformation(User user);
    // 获取当前登录用户的个人信息
    ServerResponse<User> getInformation(Integer userId);
    // 校验管理员权限
    ServerResponse<User> checkAdminRole(User user);
}
